﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections.ObjectModel;

namespace WebArchivosTelefonica.Jerarquias
{
	/// <summary>
	/// Interfase de la clase JerarquíaDocumentos que encapsula la entidad raiz Linq 
	/// de la jerarquia de carpetas y sus documentos para almacenarlos en base de datos.
	/// </summary>
	public interface IJerarquiaDocumentos
	{
		/// <summary>
		/// Propiedad interna de lista de entidades que conforman un arbol
		/// </summary>
		Collection<IEntidadLinq> ListaEntidades { get; }

		/// <summary>
		/// Método para almacenar la lista interna en base de datos
		/// </summary>
		/// <param name="fabricaContextoDatos">fabrica del contexto de datos</param>
		void AlmacenarJerarquiaBD(IFabricaContextoDatosLinqJerarquiaDocumentos fabricaContextoDatos);


	}
}
